import Mock from 'mockjs'
import ApiSet from '../ApiSet'

const Random = Mock.Random

let resultData = {
    code: 200,
    data: {},
    message: "success"
}

const Data = {
	getWhScStkInDetail(){
        let _data = []
        for (let i = 0; i < 20; i++) {
            let newList = { // 详细 规则 参照mockjs官网
            title: Random.csentence(5, 30), //  Random.csentence( min, max )
            imgSrc: Random.dataImage('200x160', '这是图片中的文本'), // Random.dataImage( size, text ) 生成图片（base64位数据格式）
            author_name: Random.cname(), // Random.cname() 随机生成中文名
            date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd；Random.time() 返回一个随机的时间字符串
            }
            _data.push(newList)
        }
        resultData.data = _data
        return resultData
    },
    telOrderList(){
        var _data = []
        for (let i = 0; i < Math.random()*20+1; i++) {
            let arr = []
            for (let k = 0; k < Math.random()*4; k++) {
                arr.push({
                    productThumbnail: Random.dataImage('200x200', '这是图片中的文本')//类型：String  必有字段  备注：图片地址
                })
            }
            let newList = {
                pkNo: Random.increment(),           //类型：Number  必有字段  备注：主键
                masNo: Random.id(),                 //类型：String  必有字段  备注：单号
                amount: Random.natural(1, 9999),    //类型：Number  必有字段  备注：金额
                createDate: Random.datetime(),      //类型：String  必有字段  备注：时间
                qty: Random.natural(1, 9999),       //类型：String  必有字段  备注：数量
                custName: Random.csentence(5, 20),  //类型：String  必有字段  备注：客户名称
                items: arr
            }
            _data.push(newList)
        }
        resultData.data = _data
        console.log('mockjs--------resultData=>', resultData)
        return resultData
    },
    telOrderInfo(){
        Random.extend({
            constellations: ["袋", "捆", "包", "批", "台", "盒", "箱"],
            constellation: function(date){
                return this.pick(this.constellations)
            }
        })
        let uom = ["袋", "捆", "包", "批", "台", "盒", "箱"]
        let arr = []
        for (let k = 0; k < Math.random()*20; k++) {
            arr.push({
                pkNo: Random.increment(),               //类型：Number  必有字段  备注：主键
                stkName: Random.csentence(2, 10),       //类型：String  必有字段  备注：商品名称
                uom: Random.constellation(),            //类型：String  必有字段  备注：单位
                netPrice: Random.float(1, 100, 2, 2),       //类型：Number  必有字段  备注：售价
                purPrice: Random.float(1, 100, 2, 2),       //类型：Number  必有字段  备注：成本价
                stkQty: Random.natural(50, 6666),       //类型：Number  必有字段  备注：数量
                productThumbnail: Random.dataImage('200x200', '这是图片中的文本')//类型：String  必有字段  备注：图片地址
            })
        }
        var _data = {
            pkNo: Random.increment(),               //类型：Number  必有字段  备注：主键
            masNo: Random.id(),                     //类型：String  必有字段  备注：单号
            amount: Random.float(1, 9999, 2, 2),        //类型：Number  必有字段  备注：金额
            source: "T",                            //类型：String  必有字段  备注：来源
            custName: Random.csentence(5, 20),      //类型：String  必有字段  备注：客户名称
            receiverName: Random.cname(),           //类型：String  必有字段  备注：收货人名称
            receiverMobile: '13585458545',          //类型：String  必有字段  备注：收货人电话
            qty: Random.natural(1, 9999),           //类型：String  必有字段  备注：数量
            items: arr
        }
        resultData.data = _data
        console.log('mockjs--------resultData=>', resultData)
        return resultData
    },
    getWhMasDetailByWhC(){
        let arr = []
        for (let k = 0; k < Math.random()*20; k++) {
            arr.push({
                userNo: Random.increment(),                              //类型：String  必有字段  备注：工号
                userName: Random.string(8, 12),                          //类型：String  必有字段  备注：账号
                name: Random.name(),                                     //类型：String  必有字段  备注：名称
                tel: '13545854569',                                      //类型：String  必有字段  备注：电话
                headImg: Random.dataImage('200x200', '这是图片中的文本'),  //类型：String  必有字段  备注：头像
                whC: Random.increment(),                                 //类型：String  必有字段  备注：仓库编号
            })
        }
        var _data = {
            whCode: Random.string(8, 12),           //类型：String  必有字段  备注：仓库编码
            whName: Random.csentence(5, 10),      //类型：String  必有字段  备注：仓库名称
            whAddress: Random.province() + Random.city(),         //类型：String  必有字段  备注：仓库地址
            userWhList: arr
        }
        resultData.data = _data
        console.log('mockjs--------resultData=>', resultData)
        return resultData
    },
    getWhMasDetailByWhC(){
        let arr = []
        for (let k = 0; k < Math.random()*20; k++) {
            arr.push({
                userNo: '464341',                              //类型：String  必有字段  备注：工号
                userName: '13545854569',                          //类型：String  必有字段  备注：账号
                name: Random.cname(),                                     //类型：String  必有字段  备注：名称
                tel: '13545854569',                                      //类型：String  必有字段  备注：电话
                headImg: Random.dataImage('200x200', '这是图片中的文本'),  //类型：String  必有字段  备注：头像
                whC: Random.increment(),                                 //类型：String  必有字段  备注：仓库编号
            })
        }
        var _data = {
            whCode: Random.string(8, 12),           //类型：String  必有字段  备注：仓库编码
            whName: Random.csentence(5, 10),      //类型：String  必有字段  备注：仓库名称
            whAddress: Random.province() + Random.city(),         //类型：String  必有字段  备注：仓库地址
            userWhList: arr
        }
        resultData.data = _data
        console.log('mockjs--------resultData=>', resultData)
        return resultData
    }
}


// url为要拦截的请求地址  请求方式  请求数据（规则） （此处api会被mockjs拦截）
for (const key in Data) {
    Mock.mock(RegExp(process.env.VUE_APP_API_URL + ApiSet[key] + ".*"), Data[key])
}